package com.winchain.chainbill.bill.biz.query.dao;

import com.winchain.chainbill.bill.biz.query.vo.CbRecQueryVo;
import com.winchain.chainbill.bill.biz.query.vo.CbRecVo;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;

public abstract interface CbRecQueryForDawnDao {
	public abstract List<CbRecVo> selectBillForMember(CbRecQueryVo paramCbRecQueryVo);

	public abstract Map<String, Object> selectBillForMemberStats(CbRecQueryVo paramCbRecQueryVo);

	public abstract CbRecVo selectBillDetailForMember(@Param("billId") String paramString1,
			@Param("bizId") String paramString2);

	public abstract List<CbRecVo> selectBillForHldr(CbRecQueryVo paramCbRecQueryVo);

	public abstract Map<String, Object> selectBillForHldrStats(CbRecQueryVo paramCbRecQueryVo);

	public abstract CbRecVo selectBillDetailForHldr(@Param("billId") String paramString1,
			@Param("bizId") String paramString2);

	public abstract List<CbRecVo> selectBillForXfe(CbRecQueryVo paramCbRecQueryVo);

	public abstract Map<String, Object> selectBillForXfeStats(CbRecQueryVo paramCbRecQueryVo);

	public abstract CbRecVo selectBillDetailForXfe(@Param("billId") String paramString1,
			@Param("bizId") String paramString2);

	public abstract List<CbRecVo> selectBillForDct(CbRecQueryVo paramCbRecQueryVo);

	public abstract Map<String, Object> selectBillForDctStats(CbRecQueryVo paramCbRecQueryVo);

	public abstract CbRecVo selectBillDetailForDct(@Param("billId") String paramString1,
			@Param("bizId") String paramString2);

	public abstract List<CbRecVo> selectBillForReject(CbRecQueryVo paramCbRecQueryVo);

	public abstract Map<String, Object> selectBillForRejectStats(CbRecQueryVo paramCbRecQueryVo);

	public abstract CbRecVo selectBillDetailForReject(@Param("billId") String paramString1,
			@Param("bizId") String paramString2, @Param("buyerId") String paramString3);
}